package com.parking.user.client.inter;

import com.parking.common.core.model.Result;
import com.parking.user.client.dto.RentersDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * Feign接口调用 出租客模块
 * */
@FeignClient(name="parking-renters",path = "/renters")
public interface UserRenterClient {
    /**
     * 根据ID查询出租客
     * 参数: 出租客Id rentersId
     * 返回: 出租客Id rentersId
     *      出租客账号 rentersAccount
     *      出租客信息Id rentersInfoId
     * 方法: 1.判断rentersId是否存在对应的出租客 若不存在则抛异常
     *      2.判断对应的出租客的状态是否是启用的 若不是则抛异常
     *      3.将出租客放入Dto返回
     * */
    @GetMapping("/renters/selectRentersById")
    @ApiOperation("根据ID查询出租客")
    Result<RentersDto> selectRentersById(@RequestParam("rentersId") Integer rentersId);
}
